import { autoUpdater } from 'electron-updater'

export default function checkUpdate(mainWindow) {
  autoUpdater.setFeedURL({
    provider: 'generic',
    url: 'http://47.122.115.90:8081/updateapp/'
  }) //设置要检测更新url

  autoUpdater.autoDownload = false

  //监听'error'事件
  autoUpdater.on('error', (err) => {
    console.log('出错:', err)
    mainWindow.webContents.send('update-error', err)
  })

  //监听'update-available'事件，发现有新版本时触发
  autoUpdater.on('update-available', () => {
    console.log('found new version')
    mainWindow.webContents.send('update-start')
  })

  //默认会自动下载新版本，如果不想自动下载，设置autoUpdater.autoDownload = false
  autoUpdater.on('download-progress', (progressObj) => {
    mainWindow.webContents.send('update-progress', progressObj)
  })

  // 监听'update-downloaded'事件，新版本下载完成时触发
  autoUpdater.on('update-downloaded', () => {
    mainWindow.webContents.send('update-downloaded')
  })
}
